package com.donleo.mp.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author liangd
 * date 2020-12-09 10:22
 * code MybatisPlus会默认使用实体类的类名到数据中找对应的表。
 * .@TableName指定数据库中的表名
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "user")
public class User {
    /**
     * .@TableId:
     * value: 指定表中的主键列的列名，如果实体属性名与列名-致，可以省略不指定.
     * type:  指定主键策略.
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;
    private String name;
    private Integer age;
    private String email;
    /**
     * mybatisPlus 默认开启驼峰命名， @TableField  value 可以指定数据库字段名
     */
    @TableField(value = "nick_name")
    private String nickName;
    /**
     * exist 数据库是否存在该字段，默认为true
     * 注：最新版本可以不用加exist，数据库中没有salary也可以插入
     */
    @TableField(exist = false)
    private Double salary;
}